JAVA oj注意点

JAVA OJ中的常用算法总结(慢慢更)

参考博客:

Java在ACM算法竞赛编程中的易错点
[集合排序](https://blog.csdn.net/hu_shengyang/article/details/6249309)

知识点总结

###声明一下这里的问题并不是很全

  1. 有关System.nanoTime()函数的使用,该函数用来返回最准确的可用系统计时器的当前值,以毫微秒为单位。

    1
    2
    3
    long startTime = System.nanoTime();  
    // ... the code being measured ...
    long estimatedTime = System.nanoTime() - startTime;
  2. 标准的输入函数:

    1
    Scanner sc=new Scanner(System.in);
  3. 数组与集合的排序:
    如果要对数组排序,请使用java.util.Arrays.sort()方法.
    如果对list排序,请使用java.util.Collections.sort()方法.
    举个例子:

    1
    2
    3
    4
       public ArrayList<Integer> sort(ArrayList<Integer> al) {
    Collections.sort(al);//对数组排序
    return al;
    }
  4. java单个字符型数转换成整数

    1
    2
    3
    4
    5
    6
    7
    public class Test {
    public static void main(String[] args) {
    char c = '4';
    int t = c - '0';
    System.out.println("char转换为数字: " + t);
    }
    }

5.String拆分成一位一位的char

1
2
3
4
5
6
7
8
9
10
11
12
public class Test_2
{
public static void main(String[] args)
{
String name = "CHINA";
char[] c = name.toCharArray();
for (int i = 0;i < c.length;i ++)
{
System.out.println(c[i]);
}
}
}